package me.zhengjie.modules.system.domain.req.zf;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import me.zhengjie.modules.system.domain.rsp.zf.ImageInfoRspDTO;

import java.io.Serializable;
import java.util.List;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class BusinessMerchantSettlementInfoUpdateReqDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "商户号")
    private String merchId;

    @ApiModelProperty(value = "商户等级(1:企业,2:个体户)")
    private String gradeMerchLevel;

    @ApiModelProperty(value = "结算类型(G:对公,S:对私)")
    private String accountType;

    @ApiModelProperty(value = "对公结算卡号")
    private String accountIdCommon;

    @ApiModelProperty(value = "对公结算户名")
    private String accountNameCommon;

    @ApiModelProperty(value = "对私结算账号")
    private String accountId;

    @ApiModelProperty(value = "对私结算户名")
    private String accountName;

    @ApiModelProperty(value = "对私结算身份证号")
    private String idCard;

    @ApiModelProperty(value = "对私结算预留手机号")
    private String accountMobile;

    @ApiModelProperty(value = "对私结算证件有效期开始日期(yyyyMMdd)")
    private String accountIdCardStartTime;

    @ApiModelProperty(value = "对私结算证件有效期结束日期(yyyyMMdd,长期:99991231)")
    private String accountIdCardEndTime;

    @ApiModelProperty(value = "对私结算民族")
    private String accountNation;

    @ApiModelProperty(value = "对私结算性别")
    private String accountGender;

    @ApiModelProperty(value = "对私结算证件地址")
    private String accountIdcardAddr;

    @ApiModelProperty(value = "对私结算证件签发机关")
    private String accountIdcardIssued;

    @ApiModelProperty(value = "总行编码")
    private String typeCode;

    @ApiModelProperty(value = "总行名称")
    private String typeName;

    @ApiModelProperty(value = "开户行行号")
    private String bankCode;

    @ApiModelProperty(value = "开户行名称")
    private String bankName;

    @ApiModelProperty(value = "开户行所在省编码")
    private String bankProvince;

    @ApiModelProperty(value = "开户行所在市编码")
    private String bankCity;


    @ApiModelProperty(value = "对私结算身份证(头像)")
    private String privateIdCardFront;

    @ApiModelProperty(value = "对私结算身份证(国徽)")
    private String privateIdCardBack;

    @ApiModelProperty(value = "银行卡正面")
    private String privateBankCardFront;

    @ApiModelProperty(value = "银行开户许可证")
    private String bankAccountOpeningLicense;

//    @ApiModelProperty(value = "图片信息")
//    private List<ImageInfoRspDTO> imgList;

}
